CODE

chaine = "Pierre, Julien, Anne, Marie, Lucien"

chaine_liste = chaine.split(", ")
chaine_liste.sort()
chaine_en_ordre = ", ".join(chaine_liste)


EXPLICATIONS

Tout d'abord, il faut sparer les diffrents prnoms de la chane de caractres pour les mettre dans une liste.

En effet, on ne peut pas trier une chane de caractres, il va donc falloir passer par une liste.

Pour sparer les diffrents prnoms, on utilise la fonction split, qui permet de sparer la chane de caractres en plusieurs lments, en oprant la sparation sur la virgule.

Vous noterez qu'on a ajout un espace aprs la virgule pour ne pas rcuprer l'espace dans les prnoms de notre liste.

ce stade-ci, nous avons donc la liste suivante :

['Pierre', 'Julien', 'Anne', 'Marie', 'Lucien']

Il faut maintenant ordonner cette liste, ce que nous faisons la ligne suivante avec la fonction sort.

chaine_liste.sort()

Il ne reste plus qu' joindre de nouveaux les prnoms de la liste avec le caractre que nous avons utilis prcdemment pour raliser la sparation (une virgule suivie d'un espace).

Pour cela, nous utilisons la mthode join.

chaine_en_ordre = ", ".join(chaine_liste)

On peut raliser cet exercice galement avec la fonction sorted et la logique reste la mme :

chaine = "Pierre, Julien, Anne, Marie, Lucien"

chaine_liste = chaine.split(", ")
liste_en_ordre = sorted(chaine_liste)
chaine_en_ordre = ", ".join(liste_en_ordre)


POINTS IMPORTANTS  RETENIR